home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / Illustrator 6.0 SDK r1 Mac / AI Plugin Interface / AILayer.h < prev    next >
Text File  |  1995-12-21  |  3KB  |  116 lines

  1.  
  2. /**
  3.  
  4.     AILayer.h
  5.     Copyright (c) 1995 Adobe Systems Incorporated.
  6.     All Rights Reserved
  7.  
  8.     Adobe Illustrator 6.0 Layer Suite.
  9.  
  10.  **/
  11.  
  12. #ifndef __AILayer__
  13. #define __AILayer__
  14.  
  15.  
  16. /*******************************************************************************
  17.  **
  18.  **    Imports
  19.  **
  20.  **/
  21.  
  22. #include "AITypes.h"
  23.  
  24. #if Macintosh
  25.     #ifdef __cplusplus
  26.     extern "C" {
  27.     #endif
  28.     
  29.     #if PRAGMA_ALIGN_SUPPORTED
  30.     #pragma options align=mac68k
  31.     #endif
  32.     
  33.     #if PRAGMA_IMPORT_SUPPORTED
  34.     #pragma import on
  35.     #endif
  36. #endif
  37.  
  38.  
  39. /*******************************************************************************
  40.  **
  41.  ** Constants
  42.  **
  43.  **/
  44.  
  45. #define kAILayerSuite        "AI Layer Suite"
  46. #define kAILayerVersion        4
  47.  
  48.  
  49. /*******************************************************************************
  50.  **
  51.  **    Types
  52.  **
  53.  **/
  54.  
  55. typedef struct _t_AILayerOpaque *AILayerHandle;  // opaque reference to a layer
  56.  
  57. #if Macintosh
  58. typedef struct {
  59.     short red, green, blue;
  60. } PlatformLayerColor;
  61. #endif
  62.  
  63.  
  64. /*******************************************************************************
  65.  **
  66.  **    Suite
  67.  **
  68.  **/
  69.  
  70. typedef struct {
  71.  
  72.     MACPASCAL FXErr (*CountLayers) ( long *count );
  73.     MACPASCAL FXErr (*GetNthLayer) ( long n, AILayerHandle *layer );
  74.     MACPASCAL FXErr    (*GetCurrentLayer) ( AILayerHandle *layer );
  75.     MACPASCAL FXErr    (*SetCurrentLayer) ( AILayerHandle layer );
  76.  
  77.     MACPASCAL FXErr    (*GetFirstLayer) ( AILayerHandle *first );
  78.     MACPASCAL FXErr    (*GetNextLayer) ( AILayerHandle prev, AILayerHandle *next );
  79.     MACPASCAL FXErr    (*InsertLayer) ( AILayerHandle child, short paintOrder, AILayerHandle *layer );
  80.     MACPASCAL FXErr    (*DeleteLayer) ( AILayerHandle layer );
  81.  
  82.     MACPASCAL FXErr (*GetLayerTitle) ( AILayerHandle layer, StringPtr title );
  83.     MACPASCAL FXErr (*SetLayerTitle) ( AILayerHandle layer, StringPtr title );
  84.     MACPASCAL FXErr (*GetLayerColor) ( AILayerHandle layer, PlatformLayerColor *color );
  85.     MACPASCAL FXErr (*SetLayerColor) ( AILayerHandle layer, PlatformLayerColor color );
  86.     MACPASCAL FXErr (*GetLayerVisible) ( AILayerHandle layer, Boolean *visible );
  87.     MACPASCAL FXErr (*SetLayerVisible) ( AILayerHandle layer, Boolean visible );
  88.     MACPASCAL FXErr (*GetLayerPreview) ( AILayerHandle layer, Boolean *preview );
  89.     MACPASCAL FXErr (*SetLayerPreview) ( AILayerHandle layer, Boolean preview );
  90.     MACPASCAL FXErr (*GetLayerEditable) ( AILayerHandle layer, Boolean *editable );
  91.     MACPASCAL FXErr (*SetLayerEditable) ( AILayerHandle layer, Boolean editable );
  92.     MACPASCAL FXErr (*GetLayerPrinted) ( AILayerHandle layer, Boolean *printed );
  93.     MACPASCAL FXErr (*SetLayerPrinted) ( AILayerHandle layer, Boolean printed );
  94.     MACPASCAL FXErr (*GetLayerDimPlacedImages) ( AILayerHandle layer, Boolean *dimmed );
  95.     MACPASCAL FXErr (*SetLayerDimPlacedImages) ( AILayerHandle layer, Boolean dimmed );
  96.  
  97. } AILayerSuite;
  98.  
  99.  
  100. #if Macintosh
  101.     #if PRAGMA_IMPORT_SUPPORTED
  102.     #pragma import off
  103.     #endif
  104.     
  105.     #if PRAGMA_ALIGN_SUPPORTED
  106.     #pragma options align=reset
  107.     #endif
  108.     
  109.     #ifdef __cplusplus
  110.     }
  111.     #endif
  112. #endif
  113.  
  114.  
  115. #endif
  116.